﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml.Linq;

namespace W5_DoAnCuoiKy_Glow.Content
{
    public partial class CDangNhap : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (CurrentContext.IsLogged == true)
            {
                Response.Redirect("~/Default.aspx");
            }
        }

        protected void btnDangNhap_Click(object sender, EventArgs e)
        {
            USER u = new USER(txtTenDangNhap.Text, txtMatKhau.Text, null);
            string maTaiKhoan = u.GetMaTK();
            u.MaTK = maTaiKhoan;

            //Đăng nhập thành công
            if (u.IsValidLogin()) //Đăng nhập thành công
            {
                //Kiểm tra tài khoản bị khóa hay chưa
                if (u.KiemTraTaiKhoanBiKhoa() == true)
                {
                    Alert.Show("tài khoản đã bị khóa");
                    return;
                }
                else
                {
                    if (chkRemenberMe.Checked)
                    {
                        Response.Cookies["UserDangNhap"].Expires = DateTime.Now.AddDays(7);
                        Response.Cookies["UserDangNhap"].Value = u.MaTK;
                    }
                    else
                    {
                        Response.Cookies["UserDangNhap"].Expires = DateTime.Now.AddHours(12);
                        Response.Cookies["UserDangNhap"].Value = u.MaTK;
                    }
                
                    Alert.Show("Đăng nhập thành công");                                        
                    
                    Session["TK"] = u.MaTK;
                    Session["TenTK"] = u.GetTenTK();
                    Session["LoaiTK"] = u.GetLoaiTK();
                    Session["AccessLogin"] = 1;

                    Response.Redirect("~/Content/CDangNhapThanhCong.aspx");
                }
            }
            else // Trường hợp không đăng nhập được
            {
                //Trường hợp tài khoản tồn tại
                if (u.KiemTraTaiKhoanTonTai())
                {
                    if (Session[u.TenDN] == null)
                    {
                        Session[u.TenDN] = 1;
                    }
                    else
                    {
                        Session[u.TenDN] = (int)Session[u.TenDN] + 1;

                    }
                    if (Session[u.TenDN] != null)
                    {
                        int solan = (int)Session[u.TenDN];
                        if (solan > 5)
                        {
                            Alert.Show("Tài khoản của bạn đã bị khóa");
                            return;
                        }
                        if (solan == 5)
                        {
                            Alert.Show("Bạn đã bị khóa trong vòng 1 ngày");
                            FunctionAndSub.KhoaTaiKhoan(u.MaTK, 1);
                            return;
                        }
                        if (solan < 5)
                        {
                            Alert.Show("Kiểm tra lại password nhập, bạn đã đăng nhập sai " + solan);
                            return;
                        }
                    }
                }
                //Trường hợp tài khoản KHÔNG tồn tại
                else
                {
                    Alert.Show("Kiểm tra lại tài khoản đăng nhập");
                }

            }
        }

        protected void btnHuy_Click(object sender, EventArgs e)
        {

        }
    }
}
